package com.zzl.mine.dao.system;

import java.util.List;

import com.zzl.mine.pojo.page.PageData;
import com.zzl.mine.pojo.system.Role;

/**
 * @description 角色Mapper
 * @author rambo
 * @date 2018年6月23日 下午2:56:11
 */
public interface RoleMapper {
	
	/**
	 * @description 列出此组下级角色
	 * @param pd
	 * @return
	 */
	List<Role> listAllRolesByPId(PageData pd);
	
	/**
	 * @description 列出所有角色
	 * @return
	 */
	List<Role> listAllRoles();

	/**
	 * @description 通过id查找
	 * @param pd
	 * @return
	 */
	PageData findObjectById(PageData pd);
	
	/**
	 * add
	 * @description 添加角色
	 * @param pd
	 * @return
	 */
	Integer insert(PageData pd);
	
	/**
	 * @description 保存修改
	 * @param pd
	 * @return
	 */
	Integer edit(PageData pd);
	
	/**
	 * @description 删除角色
	 * @param ROLE_ID
	 * @return
	 */
	Integer deleteRoleById(String ROLE_ID);
	
	/**
	 * @description 给当前角色附加菜单权限
	 * @param role
	 * @return
	 */
	Integer updateRoleRights(Role role);
	
	/**
	 * @description 通过id查找
	 * @param ROLE_ID
	 * @return
	 */
	Role getRoleById(String ROLE_ID);
	
	/**
	 * @description 给全部子角色加菜单权限
	 * @param pd
	 * @return
	 */
	Integer setAllRights(PageData pd);
	
	/**
	 * @description 新增权限
	 * @param pd
	 * @return
	 */
	Integer addQx(PageData pd);
	
	/**
	 * @description 删除权限
	 * @param pd
	 * @return
	 */
	Integer delQx(PageData pd);
	
	/**
	 * @description 修改权限
	 * @param pd
	 * @return
	 */
	Integer editQx(PageData pd);
	
	/**
	 * @description 查看权限
	 * @param pd
	 * @return
	 */
	Integer chaQx(PageData pd);
	
}
